﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text.RegularExpressions;
using DataInfo;
using KenLib;
using KenLib.BusinessManager;

public partial class JOINT_frmJ_CompBranchInput : System.Web.UI.Page
{

    Hashtable ht_ErrosArray;

    protected void Page_Load(object sender, EventArgs e)
    {

        ((JOINT_MstPage_JOINT)this.Master).changeTitle("拠点情報登録");
        ((JOINT_MstPage_JOINT)this.Master).HideLiArea("frmJ_CompBranchInput");

        if (Session["企業コード_2"] == null || Session["企業コード_2"].ToString() == "")
            Response.Redirect("~/frmD_Login.aspx");
        
        if (!IsPostBack)
        {
            loadErrosToValidationControl();
            本社情報Manager _mana = new 本社情報Manager();
            ViewState["企業コード"] = _mana.get企業コードWith企業IDin本社情報(Session["企業コード_2"].ToString());

            if (Session["拠点情報登録_update"] != null)
            { }
            拠点RowID.Value = "0";
        }
        else
        {
            if (!(Request.Form["_EventTarget"] != null && Request.Form["_EventTarget"] == "DoubleClick"))
            {   
                int check;
                
                if (Int32.TryParse(Request.Form["__EVENTARGUMENT"].ToString(), out check))
                {
                    Session["update拠点ID"] = check;
                    Session["拠点情報Update"] = "update";
                    loadDataByID(check);

                }

            }
           
        }

        AppCode_Common.ShowEmtyGrid<拠点情報>(grv, 4, "データがありません。", "");
        loadData();
        
        if (grv.Rows.Count == 0)
            btn_次.Enabled = false;
        if (grv.Rows.Count != 0)
            btn_次.Enabled = true;
        
        loadJSErrosContent();

    }

    protected void btn_戻る_Click(object sender, EventArgs e)
    {
        Response.Redirect("frmJ_CompHistoryInput.aspx");
    }

    protected void btn_次_Click(object sender, EventArgs e)
    {
        DataKey dataKey = grv.DataKeys[Convert.ToInt32(拠点RowID.Value)];
        if (dataKey != null)
        {
            Session["拠点"] = dataKey.Value.ToString();
            Session["拠点コード"] = grv.Rows[2].Cells[1].Text;
        }
        Response.Redirect("frmJ_CompBranchHistoryInput.aspx");
    }

    //Event Button Submit
    protected void btn_登録_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {

            
                    拠点情報 obj_拠点情報 = new 拠点情報();
                    obj_拠点情報.廃止区分 = 0;
                    obj_拠点情報.拠点コード = ViewState["企業コード"].ToString() + "-" + txt_拠点コード.Text;
                    obj_拠点情報.拠点名 = txt_拠点名.Text;
                    obj_拠点情報.拠点名フリガナ = txt_拠点名フリガナ.Text;
                    obj_拠点情報.住所 = txt_住所.Text;

                    if (txt_ＴＥＬ1.Text != "" && txt_ＴＥＬ2.Text != "" && txt_ＴＥＬ3.Text != "")
                    {
                        obj_拠点情報.ＴＥＬ = txt_ＴＥＬ1.Text + "-" + txt_ＴＥＬ2.Text + "-" + txt_ＴＥＬ3.Text;
                    }

                    if (txt_FAX1.Text != "" && txt_FAX2.Text != "" && txt_FAX3.Text != "")
                    {
                        obj_拠点情報.FAX = txt_FAX1.Text + "-" + txt_FAX2.Text + "-" + txt_FAX3.Text;
                    }
                    obj_拠点情報.担当１氏名 = txt_担当１氏名.Text;
                    if (txt_担当１就任年月日.Text != "")
                    {
                        obj_拠点情報.担当１就任年月日 = new DateTime(Int32.Parse(txt_担当１就任年月日.Text.Substring(0, 4)), Int32.Parse(txt_担当１就任年月日.Text.Substring(5, 2)), Int32.Parse(txt_担当１就任年月日.Text.Substring(8, 2)));
                    }
                    if (txt_通算経験年数1.Text != "")
                    {
                        obj_拠点情報.担当１通算経験年数 = Decimal.Parse(txt_通算経験年数1.Text);
                    }
                    

                    obj_拠点情報.担当１コメント = txt_担当１コメント.Text;


                    obj_拠点情報.担当２氏名 = txt_担当２氏名.Text;
                    obj_拠点情報.担当２部署名 = txt_担当２部署名.Text;
                    obj_拠点情報.担当２役職 = txt_担当２役職.Text;
                    obj_拠点情報.担当２メールアドレス = txt_担当２メールアドレス.Text;

                    if (txt_担当２直通ＴＥＬ1.Text != "" && txt_担当２直通ＴＥＬ2.Text != "" && txt_担当２直通ＴＥＬ3.Text != "")
                    {
                        obj_拠点情報.担当２直通ＴＥＬ = txt_担当２直通ＴＥＬ1.Text + "-" + txt_担当２直通ＴＥＬ2.Text + "-" + txt_担当２直通ＴＥＬ3.Text;
                    }

                    if (txt_担当２携帯ＴＥＬ1.Text != "" && txt_担当２携帯ＴＥＬ2.Text != "" && txt_担当２携帯ＴＥＬ3.Text != "")
                    {
                        obj_拠点情報.担当２携帯ＴＥＬ = txt_担当２携帯ＴＥＬ1.Text + "-" + txt_担当２携帯ＴＥＬ2.Text + "-" + txt_担当２携帯ＴＥＬ3.Text;
                    }
                    
                    if (txt_担当２就任年月日.Text != "")
                    {
                        obj_拠点情報.担当２就任年月日 = new DateTime(Int32.Parse(txt_担当２就任年月日.Text.Substring(0, 4)), Int32.Parse(txt_担当２就任年月日.Text.Substring(5, 2)), Int32.Parse(txt_担当２就任年月日.Text.Substring(8, 2)));
                    }
                    if (txt_通算経験年数2.Text != "")
                    {
                        obj_拠点情報.担当２通算経験年数 = Decimal.Parse(txt_通算経験年数2.Text);
                    }
                   
                    obj_拠点情報.担当２コメント = txt_担当２コメント.Text;


                    obj_拠点情報.担当３氏名 = txt_担当３氏名.Text;
                    obj_拠点情報.担当３部署名 = txt_担当３部署名.Text;
                    obj_拠点情報.担当３役職 = txt_担当３役職.Text;
                    obj_拠点情報.担当３メールアドレス = txt_担当３メールアドレス.Text;

                    if (txt_担当３直通ＴＥＬ1.Text != "" && txt_担当３直通ＴＥＬ2.Text != "" && txt_担当３直通ＴＥＬ3.Text != "")
                    {
                        obj_拠点情報.担当３直通ＴＥＬ = txt_担当３直通ＴＥＬ1.Text + "-" + txt_担当３直通ＴＥＬ2.Text + "-" + txt_担当３直通ＴＥＬ3.Text;
                    }

                    if (txt_担当３携帯ＴＥＬ1.Text != "" && txt_担当３携帯ＴＥＬ2.Text != "" && txt_担当３携帯ＴＥＬ3.Text != "")
                    {
                        obj_拠点情報.担当３携帯ＴＥＬ = txt_担当３携帯ＴＥＬ1.Text + "-" + txt_担当３携帯ＴＥＬ2.Text + "-" + txt_担当３携帯ＴＥＬ3.Text;
                    }
                    
                    if (txt_担当３就任年月日.Text != "")
                    {
                        obj_拠点情報.担当３就任年月日 = new DateTime(Int32.Parse(txt_担当３就任年月日.Text.Substring(0, 4)), Int32.Parse(txt_担当３就任年月日.Text.Substring(5, 2)), Int32.Parse(txt_担当３就任年月日.Text.Substring(8, 2)));
                    }
                    if (txt_通算経験年数3.Text != "")
                    {
                        obj_拠点情報.担当３通算経験年数 = Decimal.Parse(txt_通算経験年数3.Text);
                    }
                    

                    obj_拠点情報.担当３コメント = txt_担当３コメント.Text;


                    obj_拠点情報.担当４氏名 = txt_担当４氏名.Text;
                    obj_拠点情報.担当４部署名 = txt_担当４部署名.Text;
                    obj_拠点情報.担当４役職 = txt_担当４役職.Text;
                    obj_拠点情報.担当４メールアドレス = txt_担当４メールアドレス.Text;

                    if (txt_担当４直通ＴＥＬ1.Text != "" && txt_担当４直通ＴＥＬ2.Text != "" && txt_担当４直通ＴＥＬ3.Text !="")
                    {
                        obj_拠点情報.担当４直通ＴＥＬ = txt_担当４直通ＴＥＬ1.Text + "-" + txt_担当４直通ＴＥＬ2.Text + "-" + txt_担当４直通ＴＥＬ3.Text;
                    }

                    if (txt_担当４携帯ＴＥＬ1.Text != "" && txt_担当４携帯ＴＥＬ2.Text != "" && txt_担当４携帯ＴＥＬ3.Text != "")
                    {
                        obj_拠点情報.担当４携帯ＴＥＬ = txt_担当４携帯ＴＥＬ1.Text + "-" + txt_担当４携帯ＴＥＬ2.Text + "-" + txt_担当４携帯ＴＥＬ3.Text;
                    }
                    
                    if (txt_担当４就任年月日.Text != "")
                    {
                        obj_拠点情報.担当４就任年月日 = new DateTime(Int32.Parse(txt_担当４就任年月日.Text.Substring(0, 4)), Int32.Parse(txt_担当４就任年月日.Text.Substring(5, 2)), Int32.Parse(txt_担当４就任年月日.Text.Substring(8, 2)));
                    }
                    if (txt_通算経験年数4.Text != "")
                    {
                        obj_拠点情報.担当４通算経験年数 = Decimal.Parse(txt_通算経験年数4.Text);
                    }
                    
                    obj_拠点情報.担当４コメント = txt_担当４コメント.Text;
                    

                    KenLib.BusinessManager.拠点情報Manager dataManager = new KenLib.BusinessManager.拠点情報Manager();
                    if (Session["拠点情報Update"] != null && Session["update拠点ID"] != null)
                    {   
                        obj_拠点情報.拠点ID = Int32.Parse(Session["update拠点ID"].ToString());
                        dataManager.update_拠点情報ForCompBranchInput(obj_拠点情報);
                        Session["update拠点ID"] = null;
                        Session["拠点情報Update"] = null;
                        Session["拠点コードtemp"] = null;
                        拠点RowID.Value = "0";
                    }
                    else
                    {
                        obj_拠点情報.企業ID = Int32.Parse(Session["企業コード_2"].ToString());
                        DataTable data = dataManager.Insert_拠点情報ForCompBranchInput(obj_拠点情報);
                        拠点RowID.Value = "0";
                    }
                   
                    resetForm();
                    
            
            loadData();

            if (grv.Rows.Count == 0)
                btn_次.Enabled = false;
            if (grv.Rows.Count != 0)
                btn_次.Enabled = true;
            //Response.Redirect("~/JOINT/frmJ_CompBranchInput.aspx");

        }
        ready();
    }

    //Event Button Reset Form
    protected void btn_リセット_Click(object sender, EventArgs e)
    {
        resetForm();
        Session["update拠点ID"] = null;
        Session["拠点情報Update"] = null;
        ready();
    }

    //load data by id to edit
    private void loadDataByID(int 拠点ID)
    {
        KenLib.BusinessManager.拠点情報Manager dataManager = new KenLib.BusinessManager.拠点情報Manager();
        DataTable data = dataManager.selec拠点情報ByID(拠点ID);
        if (data.Rows.Count > 0)
        {

            string[] arrTEL = new string[3];
            char[] splitter = { '-' };

            txt_拠点コード.Text = data.Rows[0]["拠点コード"].ToString().Split('-')[1];
            txt_拠点コード.Focus();
            txt_拠点名.Text = data.Rows[0]["拠点名"].ToString();
            txt_拠点名フリガナ.Text = data.Rows[0]["拠点名フリガナ"].ToString();
            txt_住所.Text = data.Rows[0]["住所"].ToString();
            if (data.Rows[0]["ＴＥＬ"].ToString() != "")
            {

                arrTEL = data.Rows[0]["ＴＥＬ"].ToString().Split(splitter);
                txt_ＴＥＬ1.Text = arrTEL[0];
                txt_ＴＥＬ2.Text = arrTEL[1];
                txt_ＴＥＬ3.Text = arrTEL[2];

            }
            
            if (data.Rows[0]["ＴＥＬ"].ToString() != "")
            {

                arrTEL = data.Rows[0]["FAX"].ToString().Split(splitter);
                txt_FAX1.Text = arrTEL[0];
                txt_FAX2.Text = arrTEL[1];
                txt_FAX3.Text = arrTEL[2];

            }

           
            txt_担当１氏名.Text = data.Rows[0]["担当１氏名"].ToString();

            if (data.Rows[0]["担当１就任年月日"].ToString() != "")
            {
                txt_担当１就任年月日.Text = data.Rows[0]["担当１就任年月日"].ToString().Substring(0, 10);
            }

            txt_通算経験年数1.Text = data.Rows[0]["担当1通算経験年数"].ToString();
            txt_担当１コメント.Text = data.Rows[0]["担当１コメント"].ToString();

            txt_担当２氏名.Text = data.Rows[0]["担当２氏名"].ToString();
            txt_担当２部署名.Text = data.Rows[0]["担当２部署名"].ToString();
            txt_担当２役職.Text = data.Rows[0]["担当２役職"].ToString();
            txt_担当２メールアドレス.Text = data.Rows[0]["担当２メールアドレス"].ToString();

            if (data.Rows[0]["担当２直通ＴＥＬ"].ToString() != "")
            {

                arrTEL = data.Rows[0]["担当２直通ＴＥＬ"].ToString().Split(splitter);
                txt_担当２直通ＴＥＬ1.Text = arrTEL[0];
                txt_担当２直通ＴＥＬ2.Text = arrTEL[1];
                txt_担当２直通ＴＥＬ3.Text = arrTEL[2];
            }

           

            if (data.Rows[0]["担当２携帯ＴＥＬ"].ToString() != "")
            {

                arrTEL = data.Rows[0]["担当２携帯ＴＥＬ"].ToString().Split(splitter);
                txt_担当２携帯ＴＥＬ1.Text = arrTEL[0];
                txt_担当２携帯ＴＥＬ2.Text = arrTEL[1];
                txt_担当２携帯ＴＥＬ3.Text = arrTEL[2];
            }

            

            if (data.Rows[0]["担当２就任年月日"].ToString() != "")
            {
                txt_担当２就任年月日.Text = data.Rows[0]["担当２就任年月日"].ToString().Substring(0,10);
            }
            txt_通算経験年数2.Text = data.Rows[0]["担当２通算経験年数"].ToString();
            txt_担当２コメント.Text = data.Rows[0]["担当２コメント"].ToString();

            txt_担当３氏名.Text = data.Rows[0]["担当３氏名"].ToString();
            txt_担当３部署名.Text = data.Rows[0]["担当３部署名"].ToString();
            txt_担当３役職.Text = data.Rows[0]["担当３役職"].ToString();
            txt_担当３メールアドレス.Text = data.Rows[0]["担当３メールアドレス"].ToString();

            if (data.Rows[0]["担当３直通ＴＥＬ"].ToString() != "")
            {

                arrTEL = data.Rows[0]["担当３直通ＴＥＬ"].ToString().Split(splitter);
                txt_担当３直通ＴＥＬ1.Text = arrTEL[0];
                txt_担当３直通ＴＥＬ2.Text = arrTEL[1];
                txt_担当３直通ＴＥＬ3.Text = arrTEL[2];
            }

           

            if (data.Rows[0]["担当３携帯ＴＥＬ"].ToString() != "")
            {

                arrTEL = data.Rows[0]["担当３携帯ＴＥＬ"].ToString().Split(splitter);
                txt_担当３携帯ＴＥＬ1.Text = arrTEL[0];
                txt_担当３携帯ＴＥＬ2.Text = arrTEL[1];
                txt_担当３携帯ＴＥＬ3.Text = arrTEL[2];

            }

            
            if (data.Rows[0]["担当３就任年月日"].ToString() != "")
            {
                txt_担当３就任年月日.Text = data.Rows[0]["担当３就任年月日"].ToString().Substring(0,10);
            }
            txt_通算経験年数3.Text = data.Rows[0]["担当3通算経験年数"].ToString();
            txt_担当３コメント.Text = data.Rows[0]["担当３コメント"].ToString();

            txt_担当４氏名.Text = data.Rows[0]["担当４氏名"].ToString();
            txt_担当４部署名.Text = data.Rows[0]["担当４部署名"].ToString();
            txt_担当４役職.Text = data.Rows[0]["担当４役職"].ToString();
            txt_担当４メールアドレス.Text = data.Rows[0]["担当４メールアドレス"].ToString();

            if (data.Rows[0]["担当４直通ＴＥＬ"].ToString() != "")
            {

                arrTEL = data.Rows[0]["担当４直通ＴＥＬ"].ToString().Split(splitter);
                txt_担当４直通ＴＥＬ1.Text = arrTEL[0];
                txt_担当４直通ＴＥＬ2.Text = arrTEL[1];
                txt_担当４直通ＴＥＬ3.Text = arrTEL[2];
            }

            

            if (data.Rows[0]["担当４携帯ＴＥＬ"].ToString() != "")
            {

                arrTEL = data.Rows[0]["担当４携帯ＴＥＬ"].ToString().Split(splitter);
                txt_担当４携帯ＴＥＬ1.Text = arrTEL[0];
                txt_担当４携帯ＴＥＬ2.Text = arrTEL[1];
                txt_担当４携帯ＴＥＬ3.Text = arrTEL[2];
            }

            

            if (data.Rows[0]["担当４就任年月日"].ToString() != "")
            {
                txt_担当４就任年月日.Text = data.Rows[0]["担当４就任年月日"].ToString().Substring(0,10);
            }
                txt_通算経験年数4.Text = data.Rows[0]["担当4通算経験年数"].ToString();
            txt_担当４コメント.Text = data.Rows[0]["担当４コメント"].ToString();
            Session["拠点コードtemp"] = data.Rows[0]["拠点コード"].ToString();
        }
    }

    //Clear null content in Control
    public void resetForm()
    {

        txt_拠点コード.Text = "";
        txt_拠点名.Text = "";
        txt_拠点名フリガナ.Text = "";
        txt_住所.Text = "";
        txt_ＴＥＬ1.Text = "";
        txt_ＴＥＬ2.Text = "";
        txt_ＴＥＬ3.Text = "";
        txt_FAX1.Text = "";
        txt_FAX2.Text = "";
        txt_FAX3.Text = "";

        txt_担当１氏名.Text = "";
        txt_担当１就任年月日.Text = "";
        txt_通算経験年数1.Text = "";
        txt_担当１コメント.Text = "";

        txt_担当２氏名.Text = "";
        txt_担当２部署名.Text = "";
        txt_担当２役職.Text = "";
        txt_担当２メールアドレス.Text = "";
        txt_担当２直通ＴＥＬ1.Text = "";
        txt_担当２直通ＴＥＬ2.Text = "";
        txt_担当２直通ＴＥＬ3.Text = "";
        txt_担当２携帯ＴＥＬ1.Text = "";
        txt_担当２携帯ＴＥＬ2.Text = "";
        txt_担当２携帯ＴＥＬ3.Text = "";
        txt_担当２就任年月日.Text = "";
        txt_通算経験年数2.Text = "";
        txt_担当２コメント.Text = "";

        txt_担当３氏名.Text = "";
        txt_担当３部署名.Text = "";
        txt_担当３役職.Text = "";
        txt_担当３メールアドレス.Text = "";
        txt_担当３直通ＴＥＬ1.Text = "";
        txt_担当３直通ＴＥＬ2.Text = "";
        txt_担当３直通ＴＥＬ3.Text = "";
        txt_担当３携帯ＴＥＬ1.Text = "";
        txt_担当３携帯ＴＥＬ2.Text = "";
        txt_担当３携帯ＴＥＬ3.Text = "";
        txt_担当３就任年月日.Text = "";
        txt_通算経験年数3.Text = "";
        txt_担当３コメント.Text = "";

        txt_担当４氏名.Text = "";
        txt_担当４部署名.Text = "";
        txt_担当４役職.Text = "";
        txt_担当４メールアドレス.Text = "";
        txt_担当４直通ＴＥＬ1.Text = "";
        txt_担当４直通ＴＥＬ2.Text = "";
        txt_担当４直通ＴＥＬ3.Text = "";
        txt_担当４携帯ＴＥＬ1.Text = "";
        txt_担当４携帯ＴＥＬ2.Text = "";
        txt_担当４携帯ＴＥＬ3.Text = "";
        txt_担当４就任年月日.Text = "";
        txt_通算経験年数4.Text = "";
        txt_担当４コメント.Text = "";

        ready();
    }

    //Load data to DataGrid
    public void loadData()
    {

        KenLib.BusinessManager.拠点情報Manager dataManager = new KenLib.BusinessManager.拠点情報Manager();

        if (Session["企業コード_2"].ToString() != "")
        {
            grv.DataSource = dataManager.Load拠点情報ForCompBranchInput(Int32.Parse(Session["企業コード_2"].ToString()));
            if (dataManager.Load拠点情報ForCompBranchInput(Int32.Parse(Session["企業コード_2"].ToString())).Rows.Count > 0)
                grv.DataBind();

        }
        
        //grv.Columns[4].Visible = false;

    }

    //Check Data Exist in Database
    public bool ck_exist_拠点コード(string value)
    {   
        bool returnV = true;
        if (Session["update拠点ID"] != null && (Session["拠点コードtemp"] != null && Session["拠点コードtemp"].ToString() == value))
        {
            return returnV;
        }
        KenLib.BusinessManager.拠点情報Manager dataManager = new KenLib.BusinessManager.拠点情報Manager();
        DataTable table = dataManager.check_exist_拠点情報ForCompBranchInput(value);
        if (table.Rows.Count == 0)
        {
            returnV = true;

        }
        else
        {

            returnV = false;

        }
        return returnV;
    }

    //Add Info Erros to code JavaScript
    private void loadJSErrosContent()
    {
        Hashtable hs_Temp = loadErrosContent();
        string er_array = "var  arrayErros = new Array(); ";
        foreach (DictionaryEntry entry in hs_Temp)
        {
            er_array = er_array + @" arrayErros[""" + entry.Key + @"""] =""" + entry.Value + @""";";
        }
        //ht_ErrosArray = hs_Temp;
        ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>" + er_array + "</script>");
        ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>" + er_array + "</script>");
    }

    //Load Erros from database
    private Hashtable loadErrosContent()
    {
        KenLib.BusinessManager.拠点履歴Manager dataManager = new KenLib.BusinessManager.拠点履歴Manager();
        DataTable _dataErrosContens = dataManager.SelectErros();
        Hashtable ht_ErrosCt = new Hashtable();
        foreach (DataRow dr in _dataErrosContens.Rows)
        {
            ht_ErrosCt.Add(dr[0].ToString(), dr[1].ToString());
        }
        return ht_ErrosCt;

    }

    //Validation for Control Check Exist on Server
    protected void Validation_Exist(object source, ServerValidateEventArgs args)
    {

        if (ck_exist_拠点コード(ViewState["企業コード"].ToString() + "-" + args.Value.ToString()))
        {
            args.IsValid = true;
        }
        else
        {

            args.IsValid = false;
            hdf_拠点コード.Value = txt_拠点コード.Text;
        }

    }
    
    // Add Content Erros to Control Validation
    public void loadErrosToValidationControl() 
    {
        ht_ErrosArray = loadErrosContent();
        vld_exist_txt_拠点コード.ErrorMessage = ht_ErrosArray["ER00009"].ToString();
        vld_txt_拠点コード.ErrorMessage = ht_ErrosArray["ER00001"].ToString();
        vld_txt_拠点名.ErrorMessage = ht_ErrosArray["ER00001"].ToString();
        vld_txt_拠点名フリガナ.ErrorMessage = ht_ErrosArray["ER00001"].ToString();
        vld_txt_住所.ErrorMessage = ht_ErrosArray["ER00001"].ToString();
        vld_txt_ＴＥＬ1.ErrorMessage = ht_ErrosArray["ER00001"].ToString();
        vld_txt_ＴＥＬ2.ErrorMessage = ht_ErrosArray["ER00001"].ToString();
        vld_txt_ＴＥＬ3.ErrorMessage = ht_ErrosArray["ER00001"].ToString();
        vld_txt_FAX1.ErrorMessage = ht_ErrosArray["ER00001"].ToString();
        vld_txt_FAX2.ErrorMessage = ht_ErrosArray["ER00001"].ToString();
        vld_txt_FAX3.ErrorMessage = ht_ErrosArray["ER00001"].ToString();

        vld_txt_担当１就任年月日.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_通算経験年数1.ErrorMessage = ht_ErrosArray["ER00002"].ToString();

        vld_txt_担当２メールアドレス.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当２直通ＴＥＬ1.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当２直通ＴＥＬ2.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当２直通ＴＥＬ3.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当２携帯ＴＥＬ1.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当２携帯ＴＥＬ2.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当２携帯ＴＥＬ3.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当２就任年月日.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_通算経験年数2.ErrorMessage = ht_ErrosArray["ER00002"].ToString();


        vld_txt_担当３メールアドレス.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当３直通ＴＥＬ1.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当３直通ＴＥＬ2.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当３直通ＴＥＬ3.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当３携帯ＴＥＬ1.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当３携帯ＴＥＬ2.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当３携帯ＴＥＬ3.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当３就任年月日.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_通算経験年数3.ErrorMessage = ht_ErrosArray["ER00002"].ToString();


        vld_txt_担当４メールアドレス.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当４直通ＴＥＬ1.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当４直通ＴＥＬ2.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当４直通ＴＥＬ3.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当４携帯ＴＥＬ1.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当４携帯ＴＥＬ2.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当４携帯ＴＥＬ3.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_担当４就任年月日.ErrorMessage = ht_ErrosArray["ER00002"].ToString();
        vld_txt_通算経験年数4.ErrorMessage = ht_ErrosArray["ER00002"].ToString();

        vld_txt_担当１就任年月日1.ErrorMessage = ht_ErrosArray["ER00005"].ToString();
        vld_txt_担当２就任年月日1.ErrorMessage = ht_ErrosArray["ER00005"].ToString();
        vld_txt_担当３就任年月日1.ErrorMessage = ht_ErrosArray["ER00005"].ToString();
        vld_txt_担当４就任年月日1.ErrorMessage = ht_ErrosArray["ER00005"].ToString();

        string error2 = ht_ErrosArray["ER00002"].ToString();
        vld_txt_拠点コード_format.ErrorMessage = error2;
        vld_txt_拠点名フリガナ_format.ErrorMessage = error2;
        vld_txt_ＴＥＬ1_format.ErrorMessage = error2;
        vld_txt_ＴＥＬ2_format.ErrorMessage = error2;
        vld_txt_ＴＥＬ3_format.ErrorMessage = error2;
        vld_txt_FAX1_format.ErrorMessage = error2;
        vld_txt_FAX2_format.ErrorMessage = error2;
        vld_txt_FAX3_format.ErrorMessage = error2;
        vld_txt_担当２直通ＴＥＬ1_format.ErrorMessage = error2;
        vld_txt_担当２直通ＴＥＬ2_format.ErrorMessage = error2;
        vld_txt_担当２直通ＴＥＬ3_format.ErrorMessage = error2;
        vld_txt_担当２携帯ＴＥＬ1_format.ErrorMessage = error2;
        vld_txt_担当２携帯ＴＥＬ2_format.ErrorMessage = error2;
        vld_txt_担当２携帯ＴＥＬ3_format.ErrorMessage = error2;
        vld_txt_担当３直通ＴＥＬ1_format.ErrorMessage = error2;
        vld_txt_担当３直通ＴＥＬ2_format.ErrorMessage = error2;
        vld_txt_担当３直通ＴＥＬ3_format.ErrorMessage = error2;
        vld_txt_担当３携帯ＴＥＬ1_format.ErrorMessage = error2;
        vld_txt_担当３携帯ＴＥＬ2_format.ErrorMessage = error2;
        vld_txt_担当３携帯ＴＥＬ3_format.ErrorMessage = error2;
        vld_txt_担当４直通ＴＥＬ1_format.ErrorMessage = error2;
        vld_txt_担当４直通ＴＥＬ2_format.ErrorMessage = error2;
        vld_txt_担当４直通ＴＥＬ3_format.ErrorMessage = error2;
        vld_txt_担当４携帯ＴＥＬ1_format.ErrorMessage = error2;
        vld_txt_担当４携帯ＴＥＬ2_format.ErrorMessage = error2;
        vld_txt_担当４携帯ＴＥＬ3_format.ErrorMessage = error2;
    }

    ////Double CLick GridView
    protected void grv_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {

            //Session["拠点履歴_mode"] = "update";
            if(e.Row.RowIndex == 0)
            {
                HtmlInputRadioButton htmlInputRadio = (HtmlInputRadioButton)e.Row.FindControl("radio");
                if(htmlInputRadio != null)
                {
                    htmlInputRadio.Checked = true;
                }
            }
            e.Row.Attributes.Add("ondblclick", "javascript:__doPostBack('ctl00$ContentPlaceHolder1$grv','DoubleClick$" + e.Row.RowIndex + "')");

        }

    }

    //protected void grv_RowCreated(object sender, GridViewRowEventArgs e)
    //{
    //    if (e.Row.RowType == DataControlRowType.DataRow)
    //    {

    //        //Session["拠点履歴_mode"] = "update";

    //        e.Row.Attributes.Add("ondblclick", "Javascript:__doPostBack('myDblClick','" + e.Row.Cells[4].Text + "');");

    //    }
    
    //}

    protected void grv_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "DoubleClick")
        {
            int index = Convert.ToInt32( grv.DataKeys[Convert.ToInt32(e.CommandArgument)].Value);
            Session["update拠点ID"] = index;
            Session["拠点情報Update"] = "update";
            loadDataByID(index);
            ready();
        }
    }
    private void ready()
    {
        ScriptManager.RegisterStartupScript(up, up.GetType(), "readyfunc", "ready();recallImeMode();", true);
    }

    protected void rad_拠点履歴_CheckedChanged(object sender, EventArgs e)
    {
        RadioButton rad = (RadioButton) sender;
        rad.Checked = true;
    }
}
